import javaService from '../javaHttp'

function handel(data) {
  var params = new URLSearchParams()
  for (const key in data) {
    params.append(key, data[key])
  }
  return params
}

//  设计器组的接口
export function listGroup() {
  return javaService({
    url: `${process.env.VUE_APP_ASK_IP}rest/group/listGroup`,
    isLoading: true,
    method: 'GET'
  })
}

export function users() {
  return javaService({
    url: `${process.env.VUE_APP_ASK_IP}rest/user/getUserList`,
    isLoading: true,
    method: 'GET'
  })
}

export function addmodel(data) {
  return javaService({
    url: `${process.env.VUE_APP_ASK_IP}rest/model/addModel`,
    isLoading: true,
    method: 'POST',
    data
  })
}

// index2  分页
export function allList(data) {
  return javaService({
    url: `${process.env.VUE_APP_ASK_IP}rest/model/page-model`,
    isLoading: true,
    method: 'GET',
    data
  })
}
//  部署接口
export function deploy(data) {
  return javaService({
    url: `${process.env.VUE_APP_ASK_IP}rest/model/deploy`,
    isLoading: true,
    method: 'POST',
    data: handel(data)
  })
}
// index3   分页
export function definition(data) {
  return javaService({
    url: `${process.env.VUE_APP_ASK_IP}rest/definition/page-model`,
    isLoading: true,
    method: 'POST',
    data
  })
}
//   挂起&激活
export function Suspend(data) {
  return javaService({
    url: `${process.env.VUE_APP_ASK_IP}rest/definition/saDefinitionById`,
    isLoading: true,
    method: 'POST',
    data: handel(data)
  })
}
// index3   delete  删除
export function deleteItem(data) {
  return javaService({
    url: `${process.env.VUE_APP_ASK_IP}rest/definition/deleteDeployment`,
    isLoading: true,
    method: 'POST',
    data: handel(data)
  })
}

//  index3  搜索
export function search(data) {
  return javaService({
    url: `${process.env.VUE_APP_ASK_IP}rest/definition/page-model`,
    isLoading: true,
	  method: 'POST',
	  data: handel(data)
  })
}

//  index4  列表
export function example(data) {
  return javaService({
    url: `${process.env.VUE_APP_ASK_IP}rest/processInstance/page-model`,
    isLoading: true,
    method: 'POST',
    data: handel(data)
  })
}

// index4   跟踪   在页面请求了
export function track(data) {
  return javaService({
    url: `${process.env.VUE_APP_ASK_IP}rest/formdetail/image/${data.picID}`,
    isLoading: true,
	  method: 'GET'
  })
}
// 终止
export function over(data) {
  return javaService({
    url: `${process.env.VUE_APP_ASK_IP}rest/processInstance/stopProcess/?processInstanceId=${data.processInstanceId}`,
    isLoading: true,
    method: 'POST'
  })
}
// 删除
// index4  删除实例
export function deleteInstance(data) {
  return javaService({
    url: `${process.env.VUE_APP_ASK_IP}rest/processInstance/deleteProcessInstanceById/${data.id}`,
    isLoading: true,
	  method: 'GET'
  })
}

// index4  激活$挂起
export function activation(data) {
  return javaService({
    url: `${process.env.VUE_APP_ASK_IP}rest/processInstance/saProcessInstanceById`,
    isLoading: true,
    method: 'POST',
    data: handel(data)
  })
}
// index4   搜索
export function search_fn(data) {
  return javaService({
    url: `${process.env.VUE_APP_ASK_IP}rest/processInstance/page-model`,
    isLoading: true,
    method: 'POST',
    data: handel(data)
  })
}
//   GET请求  只有一种 params  请求行携带参数
//  POST请求  有两种  一种是data请求头携带参数   第二种params请求行携带参数

//  人员管理页
export function personnelList(params) {
  return javaService({
    url: `${process.env.VUE_APP_ASK_IP}xboot/hontUser/getByCondition`,
    isLoading: true,
    method: 'GET',
    params
  })
}

//  人员管理页   添加用户
export function AddUser(data) {
  return javaService({
    url: `${process.env.VUE_APP_ASK_IP}xboot/hontUser/admin/add`,
    isLoading: true,
    method: 'POST',
    data: handel(data)
  })
}

// 人员管理页   删除用户
export function RemoveUsers(ids) {
  return javaService({
    url: `${process.env.VUE_APP_ASK_IP}xboot/hontUser/delByIds/${ids}`,
    isLoading: true,
    method: 'DELETE'
  })
}
// 人员管理页   部门树
export function departmentTree() {
  return javaService({
    url: `${process.env.VUE_APP_ASK_IP}xboot/hontDepartment/departmentTree`,
    isLoading: true,
    method: 'GET'
  })
}
// 人员管理页   岗位列表
export function getAllList() {
  return javaService({
    url: `${process.env.VUE_APP_ASK_IP}xboot/hontPost/getAllList`,
    isLoading: true,
    method: 'GET'
  })
}
// 人员管理页   角色列表
export function hontRole() {
  return javaService({
    url: `${process.env.VUE_APP_ASK_IP}xboot/hontRole/getAllList`,
    isLoading: true,
    method: 'GET'
  })
}
// 人员管理页   编辑提交表单
export function customeEdit(data) {
  return javaService({
    url: `${process.env.VUE_APP_ASK_IP}xboot/hontUser/admin/customeEdit`,
    isLoading: true,
    method: 'POST',
    data: handel(data)
  })
}

// 角色管理 编辑等级提交
export function commitgradelist(data) {
  return javaService({
    url: `${process.env.VUE_APP_ASK_IP}xboot/hontRole/level`,
    isLoading: true,
    method: 'POST',
    data: handel(data)
  })
}
// 角色管理   进入显示的列表
export function getAllByPage(params) {
  return javaService({
    url: `${process.env.VUE_APP_ASK_IP}xboot/hontRole/getAllByPage`,
    isLoading: true,
    method: 'GET',
    params
  })
}
// 角色管理   顶部 添加角色
export function hontRoleSave(params) {
  return javaService({
    url: `${process.env.VUE_APP_ASK_IP}xboot/hontRole/save`,
    isLoading: true,
    method: 'post',
    params
  })
}
// 角色管理   删除角色
export function hontRoleDelAllByIds(params) {
  return javaService({
    url: `${process.env.VUE_APP_ASK_IP}xboot/hontRole/delAllByIds/${params}`,
    isLoading: true,
    method: 'DELETE'
  })
}
// 角色管理   设为默认
export function hontRoleSetDefault(params) {
  return javaService({
    url: `${process.env.VUE_APP_ASK_IP}xboot/hontRole/setDefault`,
    isLoading: true,
    method: 'POST',
    params
  })
}
// 角色管理   菜单权限列表
export function hontPermissionGetAllList() {
  return javaService({
    url: `${process.env.VUE_APP_ASK_IP}xboot/hontPermission/getAllList`,
    isLoading: true,
    method: 'get'
  })
}
// 角色管理   编辑
export function hontPermissionEdit(data) {
  return javaService({
    url: `${process.env.VUE_APP_ASK_IP}xboot/hontRole/edit`,
    isLoading: true,
    method: 'post',
    data: handel(data)
  })
}

// /   岗位管理页面    列表
export function hontPostGetByCondition(params) {
  return javaService({
    url: `${process.env.VUE_APP_ASK_IP}xboot/hontPost/getByCondition`,
    isLoading: true,
    method: 'get',
    params
  })
}
//   岗位管理页面    添加岗位
export function hkFormEntityGetAllList() {
  return javaService({
    url: `${process.env.VUE_APP_ASK_IP}xboot/hkFormEntity/getAllList`,
    isLoading: true,
    method: 'get'
  })
}
//   岗位管理页面    添加岗位按钮    添加
export function hontPostGetByConditionSave(data) {
  return javaService({
    url: `${process.env.VUE_APP_ASK_IP}xboot/hontPost/save`,
    isLoading: true,
    method: 'post',
    data

  })
}
// 岗位管理页面 编辑回显
export function getEditObj(params) {
  return javaService({
    url: `${process.env.VUE_APP_ASK_IP}xboot/hontPost/getById`,
    isLoading: true,
    method: 'get',
    params
  })
}

//   岗位管理页面    编辑提交
export function xbootHontPostEdit(data) {
  return javaService({
    url: `${process.env.VUE_APP_ASK_IP}xboot/hontPost/edit`,
    isLoading: true,
    method: 'post',
    data
  })
}
//   岗位管理页面    删除
export function xbootHontPostDel(data) {
  return javaService({
    url: `${process.env.VUE_APP_ASK_IP}xboot/hontPost/del`,
    isLoading: true,
    method: 'DELETE',
    data: handel(data)
  })
}
// 用户管理 岗位树形
export function getPostList(data) {
  return javaService({
    url: `${process.env.VUE_APP_ASK_IP}xboot/hontDepartmentPost/getHontPostByDepartId`,
    isLoading: true,
    method: 'post',
    data: handel(data)
  })
}
